package com.hongyun.tms.web.utils;

import com.hongyun.tms.domain.AjaxResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * 校验excel
 *
 * @author liPeng
 * @date 2024-09-10
 */
public class FileUploadUtil {
    /**
     * 校验上传的文件是否有效
     *
     * @param file MultipartFile对象
     * @return AjaxResult 成功或失败的响应结果
     */
    public static AjaxResult<Void> validateExcelFile(MultipartFile file) {
        // 1. 校验是否有文件上传
        if (file == null || file.isEmpty()) {
            return AjaxResult.fail("请不要上传空文件！");
        }

        // 2. 校验文件是否为 Excel 文件
        String fileName = file.getOriginalFilename();
        if (fileName == null || !(fileName.endsWith(".xls") || fileName.endsWith(".xlsx"))) {
            return AjaxResult.fail("请上传有效的 Excel 文件");
        }

        // 文件通过验证，返回成功状态
        return AjaxResult.success();
    }
}
